草庐IT

C++ Protobuf

全部标签

c++ - Protobuf 版本与 Qt 冲突

我正在尝试将protobufsv3.3.2与Qt5.9.1一起使用。这适用于某些Qt应用程序,但前提是它们是命令行程序。一旦我用Qt和protobufs创建了一个GUI应用程序,我就会收到这个错误:[libprotobufFATAL/home/mkraus/Documents/dev/star385/build/linux-desktop-debug-libs/protobuf/src/src/google/protobuf/stubs/common.cc:78]Thisprogramwascompiledagainstversion2.6.1oftheProtocolBufferru

c++ - 关于编码的好例子、文章和书籍

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭11年前.在为基于智能卡的加密狗开发软件保护库时,我意识到我需要在客户端应用程序和加密狗内的代码之间来回传输一些树状数据结构。嗯,当使用Web服务时,XML-RPC或JSON-RPC等技术是合理的考虑方式。但是,对于智能卡等嵌入式设备,情况并非如此。您需要使用一些二进制格式来优化内存使用并获得良好的性能。我想我需要的是实现一些二进制数据编码(marshal)算

c++ - 关于编码的好例子、文章和书籍

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭11年前.在为基于智能卡的加密狗开发软件保护库时,我意识到我需要在客户端应用程序和加密狗内的代码之间来回传输一些树状数据结构。嗯,当使用Web服务时,XML-RPC或JSON-RPC等技术是合理的考虑方式。但是,对于智能卡等嵌入式设备,情况并非如此。您需要使用一些二进制格式来优化内存使用并获得良好的性能。我想我需要的是实现一些二进制数据编码(marshal)算

c++ - 如何使用 MinGW 在 Windows 中构建 Google 的 protobuf?

我在MingGW中使用Codeblocks作为我的IDE。我正在尝试使用谷歌ProtocolBuffer,但我在构建protobuf时遇到了问题。protobuf的自述文件说:IfyouareusingCygwinorMinGW,followtheUnixinstallationinstructions,above.Unix指令说:TobuildandinstalltheC++ProtocolBufferruntimeandtheProtocolBuffercompiler(protoc)executethefollowing:$./configure$make$makecheck$m

c++ - 如何使用 MinGW 在 Windows 中构建 Google 的 protobuf?

我在MingGW中使用Codeblocks作为我的IDE。我正在尝试使用谷歌ProtocolBuffer,但我在构建protobuf时遇到了问题。protobuf的自述文件说:IfyouareusingCygwinorMinGW,followtheUnixinstallationinstructions,above.Unix指令说:TobuildandinstalltheC++ProtocolBufferruntimeandtheProtocolBuffercompiler(protoc)executethefollowing:$./configure$make$makecheck$m

c++ - 如何将protobuf枚举作为字符串?

是否有可能在C++中获得与protobuf枚举等效的字符串?例如:以下是消息说明:packageMyPackage;messageMyMessage{enumRequestType{Login=0;Logout=1;}optionalRequestTyperequestType=1;}在我的代码中,我希望做这样的事情:MyMessage::RequestTyperequestType=MyMessage::RequestType::Login;//requestTypeStringwillbe"Login"std::stringrequestTypeString=ProtobufEnu

c++ - 如何将protobuf枚举作为字符串?

是否有可能在C++中获得与protobuf枚举等效的字符串?例如:以下是消息说明:packageMyPackage;messageMyMessage{enumRequestType{Login=0;Logout=1;}optionalRequestTyperequestType=1;}在我的代码中,我希望做这样的事情:MyMessage::RequestTyperequestType=MyMessage::RequestType::Login;//requestTypeStringwillbe"Login"std::stringrequestTypeString=ProtobufEnu

javascript - 有没有办法从 protobuf 生成 GraphQL 模式?

我有一个相当大/复杂的APIprotobuf定义,我想知道是否有一个方便的工具可以从这个protobuf的子集自动生成文本GraphQL模式及其(嵌套)类型?我在正常使用Node.js,但我愿意接受其他语言来生成架构。 最佳答案 如果你愿意使用GoLang,这里有一个protobuf到GraphQL转换器https://github.com/opsee/protobufCurrentgadgetsgraphqlThegraphqlgadgetwillgenerateagraphqlschemaforprotobufmessagesf

javascript - 有没有办法从 protobuf 生成 GraphQL 模式?

我有一个相当大/复杂的APIprotobuf定义,我想知道是否有一个方便的工具可以从这个protobuf的子集自动生成文本GraphQL模式及其(嵌套)类型?我在正常使用Node.js,但我愿意接受其他语言来生成架构。 最佳答案 如果你愿意使用GoLang,这里有一个protobuf到GraphQL转换器https://github.com/opsee/protobufCurrentgadgetsgraphqlThegraphqlgadgetwillgenerateagraphqlschemaforprotobufmessagesf

vs2019 中编译和使用 protobuf 库

背景protobuf是一种跨平台的序列化结构数据的方法,可用于网络数据传输及存储。本文对使用vs2019编译protobuf库文件进行说明,相关代码及安装文件均来自官网下载。VS2019编译protobuf①.生成sln工程文件打开cmake,然后选择protobuf-v3.19.4目录中的cmake文件夹单击configure按钮,在打开界面中配置生成器及平台取消protobuf_BUILD_TESTS选项,若要生成动态库需要选择protobuf_BUILD_SHARED_LIBS单击Generate按钮生成sln工程目录②.编译sln工程用VS2019打开生成的sln项目文件右键解决方案分